##    Copyright 2007 David Blewett
##
##   Licensed under the Apache License, Version 2.0 (the "License");
##   you may not use this file except in compliance with the License.
##   You may obtain a copy of the License at
##
##       http://www.apache.org/licenses/LICENSE-2.0
##
##   Unless required by applicable law or agreed to in writing, software
##   distributed under the License is distributed on an "AS IS" BASIS,
##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##   See the License for the specific language governing permissions and
##   limitations under the License.
## Author: David Blewett
## Contact: david@dawninglight.net
__author__ = 'David Blewett'

"""A wrapper to ease interaction with an IMAP server, using imaplib."""
import imaplib

__version__ = '0.1'

__all__ = [
    'connect',
    'errors',
    'mailbox',
    'message',
    'query',
    'utils',
    ]

IMAP_ITEMS = (
    'ALL', 'BODY', 'BODY.PEEK', 'BODYSTRUCTURE', 'ENVELOPE', 'FAST', 'FLAGS', 
    'FULL', 'INTERNALDATE', 'RFC822', 'RFC822.HEADER', 'RFC822.SIZE', 
    'RFC822.TEXT', 'UID'
  )

def connect(dsn, max_connections=5, debug=imaplib.Debug):
    from session import Session
    s = Session(dsn, max_connections, debug)
    s.select('INBOX')

    return s
    #return conn
